// 方法装饰器
// 它会返回两个参数 1、原型对象  2、方法的名称
// 属性描述符   可写:writable   可枚举:enumerable   可配置:configurable

const currency: MethodDecorator = (target: any, key: string | symbol, descriptor) => {
    console.log(target, key, descriptor);
}

class Test {
    public name: string
    constructor() {
        this.name = ''
    }
    
    @currency
    getName(name:string, age:number){
        return this.name;
    }
}